print('\n\n#=======================错误处理==================')

import logging

def test_exception():
    try:
        print('try...')
        r = 10 / 0
        print('result:', r)
    except BaseException as e:   #BaseException是所有错误的基类，捕捉这个，捕捉范围类似Java
        print('except:', e)
        print('\n----------------------错误信息')
        logging.exception(e)
        print('----------------------\n')
    else:                       # 如果什么都没catch到，就调用这里
        print('no error!')
    finally:
        print('finally...')
    print('END')



test_exception()


#抛出异常：
print('\n----------------------手动抛出个异常：raise')
raise ValueError('invalid value: %s' % s)




#
